#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import time
from common.readelement import Element
from page_object.webpage import WebPage

createfulltimejob = Element('jzsz/enterprise/create_fulltimejob')

class EnterpriseCreateFulltimeJobPage(WebPage):

    def open_publishfulltimejob(self):
        """打开全职创建页面"""
        self.is_click(createfulltimejob['企业中心'])
        self.is_click(createfulltimejob['岗位列表'])
        self.is_click(createfulltimejob['发布岗位'])

    def choosetype(self):
        """职业大典"""
        self.is_click(createfulltimejob['职业大典'])
        self.is_click(createfulltimejob['一级目录'])
        self.is_click(createfulltimejob['二级目录'])
        self.is_click(createfulltimejob['三级目录'])
        self.is_click(createfulltimejob['四级目录'])

    def inputjobname(self , jobname):
        """岗位名称"""
        self.input_text(createfulltimejob['岗位名称'],jobname)

    def workyear(self):
        """工作年限"""
        self.is_click(createfulltimejob['工作年限'])
        self.is_click(createfulltimejob['年限选择'])

    def workaddress(self):
        """工作地址"""
        self.is_click(createfulltimejob['工作地区'])
        self.is_click(createfulltimejob['地区选择'])

    def detailaddress(self, detailaddress):
        self.input_text(createfulltimejob['工作地址'],detailaddress)

    def required(self , num):
        """招聘人数"""
        self.input_text(createfulltimejob['招聘人数'],num)

    def age(self , agemin,agemax):
        """年龄范围"""
        self.input_text(createfulltimejob['最小年龄'], agemin)
        self.input_text(createfulltimejob['最大年龄'], agemax)

    def salary(self , salarymin,salarymax):
        """薪资范围"""
        self.input_text(createfulltimejob['最小薪资'], salarymin)
        self.input_text(createfulltimejob['最大薪资'], salarymax)

    def workaddress(self):
        """工作地址"""
        self.is_click(createfulltimejob['工作地区'])
        self.is_click(createfulltimejob['地区选择'])

    def education(self):
        """学历要求"""
        self.is_click(createfulltimejob['学历要求'])
        self.is_click(createfulltimejob['学历选择'])

    def publish(self):
        """发布"""
        self.is_click(createfulltimejob['发布'])

    def confirm(self):
        """确定"""
        self.is_click(createfulltimejob['确定'])

    def create_result(self):
        """验证登录"""
        return self.is_exists(createfulltimejob['下架'])

    def username(self):
        """用户信息"""
        self.is_click(createfulltimejob['用户信息'])
        self.is_click(createfulltimejob['岗位管理'])

    def get_fulljobnum(self):
        """创建前获取已发布的全职岗位总数"""
        self.is_click(createfulltimejob['已发布'])
        res = self.is_exists2(createfulltimejob['岗位总量']) #可能会存在已发布为空，在获取数量前先判断岗位总量元素是否存在
        if res:
            text = self.find_element(createfulltimejob['岗位总量']).text
            jobnum = text[2:-2]
            return jobnum
        else:
            return '0'

    def create_fulltimejob(self):
        """发布新岗位"""
        self.is_click(createfulltimejob['发布新岗位'])

    def create_success(self,jobnum):
        """验证创建成功"""
        self.is_click(createfulltimejob['已发布'])
        res = self.is_exists2(createfulltimejob['岗位总量'])
        if res:
            text = self.find_element(createfulltimejob['岗位总量']).text  # 获取创建成功后的全职总量
            jobnum2 = text[2:-2]
            if int(jobnum2) == int(jobnum) + 1:
                return True
            else:
                return False
        else:
            return False

